runtime.g.preempt (field)
17 uses
runtime (current package)
lock_futex.go#L128: if gp.m.locks == 0 && gp.preempt { // restore the preemption request in case we've cleared it in newstack
malloc.go#L1242: if getg().preempt {
mgc.go#L1277: if gp.preempt {
mgcmark.go#L488: if gp.preempt {
mgcmark.go#L1042: for !(gp.preempt && (preemptible || atomic.Load(&sched.gcwaiting) != 0)) {
mgcmark.go#L1056: for !(gp.preempt && (preemptible || atomic.Load(&sched.gcwaiting) != 0)) {
mgcmark.go#L1138: for !gp.preempt && workFlushed+gcw.heapScanWork < scanWork {
mgcwork.go#L471: for i := 0; i < batchSize && !(preemptible && gp.preempt); i++ {
preempt.go#L175: gp.preempt = false
preempt.go#L195: if gp.preemptStop && gp.preempt && gp.stackguard0 == stackPreempt && asyncM == gp.m && atomic.Load(&asyncM.preemptGen) == asyncGen {
preempt.go#L206: gp.preempt = true
preempt.go#L344: return (gp.preempt || gp.m.p != 0 && gp.m.p.ptr().preempt) && readgstatus(gp)&^_Gscan == _Grunning
proc.go#L2499: gp.preempt = false
proc.go#L3771: if _g_.preempt {
proc.go#L5311: gp.preempt = true
runtime1.go#L477: if mp.locks == 0 && _g_.preempt {
runtime2.go#L443: preempt bool // preemption signal, duplicates stackguard0 = stackpreempt
The pages are generated with Golds v0.4.9. (GOOS=linux GOARCH=amd64)